package entity

import "time"

// 系统权限菜单表
type SysPermission struct {
	Id         int64      `gorm:"column:id" db:"id" json:"id" form:"id"`                                    //主键ID
	ParentId   int64      `gorm:"column:parent_id" db:"parent_id" json:"parentId" form:"parent_id"`         //父级ID
	Title      string     `gorm:"column:title" db:"title" json:"title" form:"title"`                        //权限名称（菜单名称）
	Value      string     `gorm:"column:value" db:"value" json:"value" form:"value"`                        //权限值
	Icon       string     `gorm:"column:icon" db:"icon" json:"icon" form:"icon"`                            //权限图标
	Path       string     `gorm:"column:path" db:"path" json:"path" form:"path"`                            //路由地址
	Active     bool       `gorm:"column:active" db:"active" json:"active" form:"active"`                    //是否开启（true激活，false禁用）
	Desc       string     `gorm:"column:desc" db:"desc" json:"desc" form:"desc"`                            //权限描述
	Method     string     `gorm:"column:method" db:"method" json:"method" form:"method"`                    //请求方法
	Sort       int16      `gorm:"column:sort" db:"sort" json:"sort" form:"sort"`                            //排序
	Component  string     `gorm:"column:component" db:"component" json:"component" form:"component"`        //路由组件
	Type       string     `gorm:"column:type" db:"type" json:"type" form:"type"`                            //类型：0目录。1菜单，2按钮
	IsFrame    bool       `gorm:"column:is_frame" db:"is_frame" json:"isFrame" form:"is_frame"`             //是否为外链（0否 1是）
	IsCache    bool       `gorm:"column:is_cache" db:"is_cache" json:"isCache" form:"is_cache"`             //是否缓存（0不缓存 1缓存）
	CreateTime *time.Time `gorm:"column:create_time" db:"create_time" json:"createTime" form:"create_time"` //创建时间
	UpdateTime *time.Time `gorm:"column:update_time" db:"update_time" json:"updateTime" form:"update_time"` //修改时间
}
